package br.com.gustavobhz.portalcolaborador.entidade;

public enum MotivoOcorrencia {
	
	ATESTADO_MEDICO(1,"Atestado Médico"),
	TRABALHO_EXTERNO(2, "Trabalho Externo"),
	FALECIMENTO_FAMILIAR(3, "Falecimento Familiar"),
	LICENCA_PATERNIDADE(4, "Licença Paternidade"),
	LICENCA_MATERNIDADE(5, "Licença Maternidade(Afastamento INSS)"),
	MATRIMONIO(6, "Matrimônio"),
	FALTA_DE_MARCACAO(7, "Falta de Marcação"),
	ATESTADO_DENTISTA(8, "Atestado Dentista"),
	MARCACAO_REPETIDA(9, "Marcação repetida"),
	SEM_PAPEL_NO_REP(10, "Sem Papel no REP"),
	GREVE_DE_ONIBUS(11, "Greve de Onibus"),
	OUTROS(12, "Outros");
	
	private int id;
	private String descricao;
	
	private MotivoOcorrencia(int id, String descricao) {
		this.descricao = descricao;
		this.id = id;
	}
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	
	public static MotivoOcorrencia obterPeloIndice(String grupoRegistro) {

		MotivoOcorrencia motivoBuscado = OUTROS;
		if(grupoRegistro.equals("") || grupoRegistro == null) {
			return motivoBuscado;
		}
		
		Integer indiceBuscado = Integer.parseInt(grupoRegistro);
		final MotivoOcorrencia[] values = values();
		for (MotivoOcorrencia motivoOcorrencia : values) {
			if(motivoOcorrencia.equals(indiceBuscado)) {
				motivoBuscado = motivoOcorrencia;
				break;
			}
		}
		return motivoBuscado;
	}
	
	

}